package br.usp.ime.protoc.client;

import java.util.List;

import br.usp.ime.protoc.pessoa.Paciente;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface PacienteServiceAsync {

	/**
	 * Obtem Pacientes.
	 */
	public void obterPacientes(AsyncCallback<List<Paciente>> callback);

	/**
	 * Obter Paciente.
	 */
	public void obterPaciente(int id, AsyncCallback<Paciente> callback);

	/**
	 * Incluir Paciente.
	 */
	public void incluirPaciente(Paciente paciente, AsyncCallback<Boolean> callback);

	/**
	 * Alterar Paciente.
	 */
	public void alterarPaciente(Paciente paciente, AsyncCallback<Boolean> callback);

	/**
	 * Excluir Paciente.
	 */
	public void excluirPaciente(int id, AsyncCallback<Boolean> callback);

}
